var fs = require('fs')
var student = require('./student')

var express = require('express')

//通过express框架创建一个路由容器
var router = express.Router()

// 将路由挂载到router上
router.get('/', function(req, res) {
    //readFile第二个参数utf-8，告诉node直接使用utf-8编码，编译成字符串类型
    // fs.readFile('./db.json', 'utf-8', function(err, data) {
    //     if (err) {
    //         return res.status(500).send('server error')
    //     }
    //     res.render('index.html', {
    //         fruits: [
    //             '苹果', '香蕉', '橘子'
    //         ],
    //         // 使用JSON.parse将data字符串转化为对象，并且将里面的students，直接复制给 students
    //         students: JSON.parse(data).students
    //     })
    // })
    student.find(function(err, students) {
        if (err) {
            return res.status(500).send('server error')
        }
        res.render('index.html', {
            fruits: [
                '苹果', '香蕉', '橘子'
            ],
            students: students
        })
    })
})
router.get('/students/new', function(req, res) {
    res.render('new.html')
})
router.post('/students/new', function(req, res) {
    // 1、获取表单数据
    // 2、处理
    // 3、发送响应
    new student(req.body).save(function(err) {
        if (err) {
            return res.status(500).send('server error')
        }
        res.redirect('/')
    })

})
router.get('/students/edit', function(req, res) {
    //前往并渲染编辑页面
    student.findById(req.query.id.replace(/"/g, ''), function(err, student) {
        if (err) {
            return res.status(500).send('server error' + req.query.id.replace(/"/g, ''))
        }
        res.render('edit.html', {
            student: student
        })
    })
})
router.post('/students/edit', function(req, res) {
    student.updata(req.body, function(err) {
        if (err) {
            return res.status(500).send('server error')
        }
        res.redirect('/')
    })
})
router.get('/students/delete', function(req, res) {
    student.findByIdAndRemove(req.query.id.replace(/"/g, ''), function(err) {
        if (err) {
            return res.status(500).send('server error')
        }
        res.redirect('/')
    })
})

// 导出路由容器
module.exports = router